package com.risenb.service;

import java.util.List;

import com.risenb.bean.Module;
import com.risenb.bean.Page;

public interface ModuleService {
	
	int removeModuleById(Integer id);

	int createModule(Module record);

	Module queryModuleById(Integer id);

	int modifyModuleById(Module record);

	// 根据组织节点获取部门
	List<Module> queryModuleByGroupId(Integer groupId);

	// 根据子级查询所有（需要特殊权限）
	List<Module> queryAllModuleByChirld(Integer id);

	// 根据父级查询所有
	List<Module> queryAllModuleByParent(Integer id);

	// 获取所有
	List<Module> queryAll();

	// 获取所有部门
	List<Module> queryModuleByPage(Page<Module> module);

	// 批量删除
	int removeModuleByIds(List<String> ids);
}
